/*
 * ComparadorContador.h
 *
 *  Created on: 22/05/2011
 *      Author: Jonathan
 */

#ifndef COMPARADORCONTADOR_H_
#define COMPARADORCONTADOR_H_
#include "Comparador.h"
#include "../storePalabras/contador/Contador.h"

/*
 *Compara ascendetemente por las ocurrencias de un contador
 */
class ComparadorContadorOcurrenciasAsc : public Comparador<Contador> {
public:
    virtual ResultadoComparacion comparar(Contador elemento1, Contador elemento2);
    virtual Comparador<Contador>* getNuevaInstancia();

};

/*
 *Compara descendentemente por las ocurrencias de un contador
 */
class ComparadorContadorOcurrenciasDesc: public Comparador<Contador> {
public:
    virtual ResultadoComparacion comparar(Contador elemento1, Contador elemento2);
    virtual Comparador<Contador>* getNuevaInstancia();

};

//TODO: Agregar los comparadores necesarios
#endif /* COMPARADORCONTADOR_H_ */
